Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Australian Open - Melbourne Nonthaburi 1 Challenger Koblenz Challenger Split Challenger Perugia Challenger Modena Challenger Sassuolo Challenger Todi Challenger Genova Challenger Roanne Challenger Italy F3 Italy F2 Italy F5 Italy F6 Italy F7 Italy F9 Italy F12 Italy F13 Italy F17 Serbia F5 Serbia F7 Italy F25 Great Britain F12 Great Britain F13 Germany F19 Germany F18 Argentina F5 Argentina F6 Brazil F9 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Bolivia F1 Argentina F20 Argentina F21 Argentina F22 Chile F5 Chile F6 Chile F7 Chile F8 Chile F9 El Salvador F1 Panama F1 Chile F1 Chile F2 Argentina F2 Argentina F3 Italy F12 Italy F18 Italy F19 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Chile F8 Chile F9 Chile F10 Chile 11 Argentina F26 Argentina F27 Italy F10 Italy F11 Italy F12 Italy F18 Italy F19 Italy F22 Argentina F17 Argentina F18 Egypt F2 Egypt F3 Egypt F4 Italy F3 Egypt F8 Egypt F9 Egypt F10 Italy F8 Italy F9 Italy F10 Italy F20 Italy F23 Italy F24 Tunisia F4 Tunisia F5 Egypt F4 Italy F10 Italy F11 Italy F12 Italy F17 Italy F9 Germany F8 Italy F23 Italy F28 Italy F29 Italy F31 Morocco F4 Morocco F5 Italy F29 Italy F17 Italy F33 Tunisia F3 Italy F29 Italy F21 Italy F22 Serbia F4 Serbia F5 Italy F27 Italy F28 Italy F29 Italy F30 Italy F32 Italy F33 Italy F34 Italy F35 Italy F36 Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Tunisia F10 (Hammamet) Spain F9 (Madrid) M25 Palmanova Thailand Open - Bangkok Masters Series - Hamburg Grand Prix de Tennis de Lyon - Lyon Residenza Open - Magdeburg M25 Palmanova ATU Cup - Weiden Grand Prix de Tennis - St. Jean de Luz Tunis Open - Tunis Santiago Challenger Prague Challenger Mons Challenger Itajai Challenger Sao Paulo Challenger Mestre Challenger San Benedetto Challenger Kenitra Challenger Milan Challenger Mouilleron-Le-Captif Challenger Andria Challenger Quimper Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Mouilleron-Le-Captif Challenger Marbella Challenger Francavilla Challenger Bordeaux Challenger Braunschweig Challenger Vancouver Challenger Genova Challenger Biella Challenger Ostrava Challenger Florence Challenger Tunis Challenger Francavilla Challenger Heilbronn Challenger Shymkent Challenger Sopot Challenger Orleans Challenger San Benedetto Challenger Indore Challenger Bratislava Challenger Ortisei Challenger Bendigo Challenger Bengalaru Challenger Biella Challenger Brest Challenger Prostejov Challenger Mouilleron-Le-Captif Challenger Sibiu Challenger Orleans Challenger Rome Challenger Santos Challenger Lille Challenger St. Brieuc Challenger Barletta Challenger Brescia Challenger Recanati Challenger San Marino Challenger Andria Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Parma Challenger Ludwigshafen Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Cordenons Challenger San Benedetto Challenger Buenos Aires Challenger Como Challenger Vicenza Challenger Genova Challenger Vicenza Challenger Challenger Ford de Cherbourg - Cherbourg Szczecin Challenger Bucharest Challenger Sibiu Challenger Napoli Challenger Francavilla Challenger Rome Challenger Sony Open Tennis - Miami Todi Challenger Cherbourg Challenger Internationaux de Tennis de Brest - Brest Gemax Open 2002 - Belgrade Ljubljana Open 2002 - Ljubljana Internationaux de Tennis de Brest - Brest Volvo Sylt Open - Sylt Open de L'Isere - Grenoble Oeiras 1 Challenger Challenger 42 - Andrezieux Garden Open - Rome Banca Stato Challenger Lugano - Lugano Open de Montauban - Montauban Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Open de L'Isere - Grenoble Heilbronn Open - Heilbronn Open de Franche-Comte - Besancon Pro Tennis World Open - Sunrise ECM Prague Open 2005 - Prague Challenger 42 - Andrezieux Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Porsche Open - Poznan GHI Bronx Classic - Bronx Ethias Tennis Trophy - Mons San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Braunschweig Challenger Como Challenger Parma Challenger St. Tropez Challenger Internazionali di Tennis di Bergamo - Bergamo Open de Montauban - Montauban Vilnus Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Nonthaburi 3 Challenger Tenerife 3 Challenger Manama Challenger Open D'Orleans - Orleans Rovereto Challenger Antalya Challenger Barletta Challenger Vicenza Challenger Perugia Challenger Montechiarugolo Challenger Luedenscheid Challenger Open de L'Isere-Open 38 - Grenoble Braga Challenger Helsinki Challenger Danderyd Challenger Open de Charleroi - Charleroi Tenerife 2 Challenger Rome Challenger Luedenscheid Challenger Bonn Challenger Como Challenger Sibiu Challenger Turin Challenger Challenger 42 - Andrezieux Rennes Challenger Monza Challenger Oeiras 4 Challenger Francavilla Challenger Tunis Challenger Skopje Challenger Pereira Challenger TED Open-Akbank Private Banking - Istanbul Vicenza Challenger Prostejov Challenger Perugia Challenger San Benedetto Challenger Sassuolo Challenger Milan Challenger Modena Challenger Trieste Challenger San Juan Challenger Bunschoten Challenger Andria Challenger Liberec Challenger Vercelli Challenger Cordenons Challenger Milan Challenger Todi Challenger Todi Challenger Como Challenger San Marino Challenger Genova Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Amersfoort Challenger USTA Challenger of Dallas - Dallas Meknes Challenger Brescia Challenger Andria Challenger Happy Valley Challenger Sibiu Challenger Rome Challenger Caltanissetta Challenger 2003 Freeman Men's Challenger - Joplin Tenerife 3 Challenger Barletta Challenger Vicenza Challenger Lyon Challenger Open de Franche Comte - Besancon 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Brest Challenger Cherbourg Challenger Barletta Challenger Challenger Ford de Cherbourg - Cherbourg KGHM Polish Indoors - Wroclaw Perugia Challenger San Benedetto Challenger Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Memorial Piertomaso Tessitore - San Remo Noumea Challenger Tennis Napoli Cup - Naples Alicante Challenger Zagreb Open - Zagreb Perugia Challenger ATU Cup - Weiden Ilkley Challenger Prostejov Challenger Banca Stato Challenger Lugano - Lugano Orleans Challenger Open Sainte Victoire - Aix-En-Provence Memorial Savigni - Sassuolo Open de Montauban - Montauban Verona Challenger San Remo Tennis Cup - San Remo Grand Prix de Tennis de Lyon - Lyon AAPT Championships - Adelaide Grand Prix de Tennis de Lyon - Lyon Barcelona Challenger Ismaning Challenger Bucaramanga Challenger RCA Championships - Indianapolis Padova Challenger Open de Moselle - Metz Playford Challenger Stockholm Open - Stockholm Biella Challenger Lyon Challenger Braunschweig Challenger GHI Bronx Classic - Bronx Scheveningen Challenger San Benedetto Challenger Challenger 42 - Andrezieux Salinas Challenger Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon AAPT Championships - Adelaide Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles Grand Prix de Tennis de Lyon - Lyon Open de Moselle - Metz St. Petersburg Open - St. Petersburg Next Generation Hardcourts - Adelaide Heineken Open - Auckland Open 13 - Marseille The Stella Artois Grass Court Championships - London The Priority Telecom Open - Amersfoort Stockholm Open - Stockholm Tennis Channel Open - Las Vegas Tennis Cup of Flanders - Ostende The Stella Artois Championships - London Bratislava Challenger Salinas Challenger Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Open de Moselle - Metz ATP Kremlin Cup - Moscow Chennai Open - Chennai Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Open 88 - Contrexeville Grand Prix Hassan II - Casablanca Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven Bengalaru 1 Challenger Heineken Open - Auckland Grand Prix Hassan II - Casablanca ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane The Dubai Tennis Championships - Dubai BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London China Open - Beijing Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Roseto Degli Abruzzi 1 Challenger AEGON Championships - London AEGON International - Eastbourne Amersfoort Challenger Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Cordenons Challenger AEGON International - Eastbourne Allianz Suisse Open - Gstaad Winston Salem - Winston Salem Genova Challenger St. Petersburg Open - St. Petersburg Apia International - Sydney Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Portugal Open - Oeiras AEGON Championships - London AEGON International - Eastbourne Nonthaburi 2 Challenger Tenerife 2 Challenger Citi Open - Washington Malaysian Open - Kuala Lumpur Valencia Open - Valencia Geneva Challenger - Geneva Rome Challenger Split Challenger AEGON International - Eastbourne Cagliari Challenger Francavilla Challenger Malaysian Open - Kuala Lumpur Milan Challenger Zug Challenger Apia International - Sydney Sydney International - Sydney Lisbon Challenger Bratislava 2 Challenger 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Open D'Orleans - Orleans Bergamo Challenger Open de L'Isere - Grenoble Nonthaburi 3 Challenger Qatar ATP Challenger - Doha BMW Challenger Open - Monchengladbach Lugano Challenger Zadar Challenger Naples Challenger Barletta Challenger Grand Prix de Tennis de Lyon - Lyon Francavilla Challenger Challenger 42 - Andrezieux Pune Challenger Tunis Challenger Trieste Challenger Amersfoort Challenger ABN AMRO World Tennis Tournament - Rotterdam TD Waterhouse Cup - Long Island Noumea Challenger AEGON Championships - London Catella Swedish Open - Bastad Aegon Nottingham Open - Nottingham China Open - Beijing Davidoff Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Olbia Challenger Abierto Mexicano - Los Cabos ECM Prague Open - Prague Rovereto Challenger Open Sud de France - Montpellier Rome Challenger Open 13 - Marseille Brescia Challenger BMW Open - Munich Brisbane International - Brisbane Ricoh Open - 's-Hertogenbosch Open 13 - Marseille Apia International - Sydney Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Qatar ExxonMobil Open - Doha Ecuador Open - Quito New York Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Brest Challenger DIEMA XTRA Sofia Open - Sofia Binghamton Professional Tennis Tournament - Binghamton Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Open 13 Provence - Marseille Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Adidas Open de Toulouse - Toulouse Open 13 - Marseille Emilia-Romagna Open - Parma Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech President's Cup - Tashkent AAPT Championships - Adelaide Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Sofia Open - Sofia Legg Mason Tennis Classic - Washington D.C. Gonet Geneva Open - Geneva Grand Prix de Tennis de Lyon - Lyon Tennis Napoli Cup - Napoli Steelers Cup - Kosice RCA Championships - Indianapolis Milan Indoors - Milan Open de la Comunidad Valenciana - Valencia Ordina Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis Pilot Pen Tennis - New Haven Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb The Tennis Channel Open - Las Vegas Mouilleron-Le-Captif Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Mumbai Open - Mumbai Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide Open 13 - Marseille Tennis Channel Open - Las Vegas The Nottingham Open - Nottingham Medibank International - Sydney Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Nonthaburi 1 Challenger Open 13 - Marseille AEGON International - Eastbourne Allianz Suisse Open Gstaad - Gstaad Open 13 - Marseille BMW Open - Munich Legg Mason Tennis Classic - Washington Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Internationaler Raiffeisen Grand Prix - St. Polten German Tennis Championships - Hamburg Rome Challenger BMW Open - Munich Kremlin Cup - Moscow Brisbane International - Brisbane SAP Open - San Jose Credit Agricole Suisse Open - Gstaad Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Open de Moselle - Metz ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Grand Prix de Tennis de Lyon - Lyon China Open - Beijing Open 13 - Marseille Ordina Open - 's-Hertogenbosch Moselle Open - Metz AEGON Championships - London Swiss Indoors Basel - Basel The Stella Artois Championships - London Open Sud de France - Montpellier China Open - Beijing Regions Morgan Keegan Championships - Memphis AEGON International - Eastbourne Swiss Open - Gstaad St. Petersburg Open - St. Petersburg SkiStar Swedish Open - Bastad Forte Village Sardegna Open - Sardinia Mallorca Championships - Mallorca Serbia Open - Belgrade Gonet Geneva Open - Geneva cinch Championships - London Generali Open - Kitzbuhel Modena Challenger Melbourne Summer Set - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Roseto Degli Abruzzi Challenger Estoril Open - Estoril Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Sardegna Open - Cagliari Gerry Weber Open - Halle The Dubai Tennis Championships - Dubai Tennis Masters Series - Paris Brisbane International - Brisbane Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Tennis Masters Series - Paris NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Grand Prix de Tennis de Lyon - Lyon Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Dutch Open Tennis - Amersfoort Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Erste Bank Open - Vienna Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Internazionali BNL dItalia - Rome French Open - Paris Wimbledon - London Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, FRA-GBR 4-1 Masters Series Monte-Carlo - Monte-Carlo BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Braunschweig Challenger Olympics - London Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, ITA-KOR 4-0 River Oaks International Tennis Tournament - Houston Genova Challenger